<?php

// 命令行模式
// 将一个请求封装为一个对象，从而使你可用不同的请求对象对客户进行参数化；对请求排队或者记录请求日志，或者执行事务。

require_once '../autoload.php';

$cook = new Cook();

$commend_children_wing = new CommandChildrenWing($cook);

$commend_mutton = new CommandMutton($cook);

$waiter = new Waiter();

$waiter->setOrder($commend_children_wing);
$waiter->setOrder($commend_mutton);

$waiter->notify();

// 新增服务员类的目的：方便在执行厨师方法时做一些其他操作，比如写入日志
// 将厨师类的方法写成多个命令类，方便服务员类统一调用。
